// 实现hash计算、加密等处理
import * as crypto from "crypto";

// 获得一个随机字符串
const getRandomStr = () => {
    return crypto.randomBytes(12).toString("hex");
}

/**
 * 
 * @param password 原始密码
 * @param salt 随机生成的盐
 * @returns 经过hash之后的值
 */
const sha1Crypto = (password: string, salt: string) => {
    const sha1 = crypto.createHash("sha1");
    sha1.update(password + salt);
    return sha1.digest('hex');
}

export {
    getRandomStr, sha1Crypto
}


